class PKOnlyObject:
    """
    这是一个模拟对象，用于当我们只需要对象实例的 pk，但仍希望返回具有 `.pk` 属性的对象时，以保持与常规模型实例相同的接口
    """

    def __init__(self, pk):
        self.pk = pk

    def __str__(self):
        return "%s" % self.pk
